using System;

namespace RBAC.Read.Api.Application.Dto.ERP.SalesManagement.H
{
    /// <summary>
    /// 导出发货通知单DTO
    /// </summary>
    public class ExportDeliveryNoticeDto
    {
        /// <summary>
        /// 单据编码
        /// </summary>
        public string? BillCode { get; set; }

        /// <summary>
        /// 销售订单号
        /// </summary>
        public string? SalesOrderCode { get; set; }

        /// <summary>
        /// 客户名称
        /// </summary>
        public string? CustomerName { get; set; }

        /// <summary>
        /// 销售员姓名
        /// </summary>
        public string? SalesmanName { get; set; }

        /// <summary>
        /// 仓库名称
        /// </summary>
        public string? WarehouseName { get; set; }

        /// <summary>
        /// 收货人
        /// </summary>
        public string? Receiver { get; set; }

        /// <summary>
        /// 收货人电话
        /// </summary>
        public string? Phone { get; set; }

        /// <summary>
        /// 收货人地址
        /// </summary>
        public string? Address { get; set; }

        /// <summary>
        /// 业务类型
        /// </summary>
        public string? BizType { get; set; }

        /// <summary>
        /// 单据状态描述
        /// </summary>
        public string? StatusDescription { get; set; }

        /// <summary>
        /// 物料编码
        /// </summary>
        public string? MaterialCode { get; set; }

        /// <summary>
        /// 物料名称
        /// </summary>
        public string? MaterialName { get; set; }

        /// <summary>
        /// 发货数量
        /// </summary>
        public decimal? DeliveryQuantity { get; set; }

        /// <summary>
        /// 出库数量
        /// </summary>
        public decimal? OutboundQuantity { get; set; }

        /// <summary>
        /// 包装规格
        /// </summary>
        public string? PackagingSpecification { get; set; }

        /// <summary>
        /// 件数
        /// </summary>
        public int? PieceCount { get; set; }

        /// <summary>
        /// 单据日期
        /// </summary>
        public DateTime BillDate { get; set; }

        /// <summary>
        /// 交付日期
        /// </summary>
        public DateTime DeliveryDate { get; set; }

        /// <summary>
        /// 批次编号
        /// </summary>
        public string? BatchNo { get; set; }

        /// <summary>
        /// 备注信息
        /// </summary>
        public string? Remark { get; set; }
    }
} 